Heredity and evolution